package com.rede.didiok.user.modulelist.file.entity;

import lombok.Data;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.rede.didiok.common.dto.user.UserDto;
import com.rede.didiok.common.entity.SuperEntity;

/**
 * 文件表
 * 
 * @author Rede
 * @email didiok@foxmail.com
 * @date 2023-08-10 20:31:33
 */
@Data
@TableName("f_file")
public class FileEntity extends SuperEntity<FileEntity> {
	private static final long serialVersionUID = 1459277929476230164L;

	/**
	 * 旧文件名
	 */
	private String fileOldName;
	/**
	 * 文件名
	 */
	private String picName;
	/**
	 * 文件地址
	 */
	private String picUrl;
	/**
	 * 文件扩展名
	 */
	private String picExpandedName;
	/**
	 * 文件大小
	 */
	private Long fileSize;
	/**
	 * 文件分类uid
	 */
	private String fileSortUid;
	/**
	 * 管理员uid
	 */
	private String adminUid;

	/**
	 * 创建人uid
	 */
	private String createUserUid;
	/**
	 * 创建人名称
	 */
	private String createUserName;


	/**
	 * 七牛云地址
	 */
	private String qiNiuUrl;
	/**
	 * Minio文件URL
	 */
	private String minioUrl;
	/**
	 * 压缩Minio文件URL
	 */
	private String maxMinioUrl;
	/**
	 * 压缩七牛云文件URL
	 */
	private String maxQiNiuUrl;
	/**
	 * 压缩文件URL
	 */
	private String maxPicUrl;
	/**
	 * 图片分辨率
	 */
	private String resolutionRatio;
	/**
	 * 阿里云文件url
	 */
	private String aliOssUrl;

	/**
	 * 文件md5码
	 */
	private String fileMd5;

	// 以下字段不存入数据库

	/**
	 * 当前的url地址
	 */
	@TableField(exist = false)
	private String pictureUrl;

	/**
	 * 上传的用户
	 */
	@TableField(exist = false)
	private UserDto user;

}
